package com.itheima.接口;
/*
接口:1.接口定义 public Interface 接口名
2.接口的特性:接口中的方法默认必须是是public abstract(jdk8后可以有default方法,jdk9后可以有私有方法)
接口中的属性默认是static final
3.核心奥义:结构只关心方法的定义,即规则的制定,具体实现交给他的实现类去完成
实现类实现接口,必须重写接口中的所有抽象方法

 */
public interface Swim {
    int A = 10;
    static void method1(){};
    //jdk8版本后,接口中可以添加默认方法,这种方法可以拥有方法体,在接口中完成实现
    public default void method(){
        System.out.println("这是接口新加的的默认方法");
    }
    void swim();
}

 interface Jump{


 }

class Demo{
    public static void main(String[] args) {
        Person person = new Person();
        Swim dog = new Dog();
        person.swim();
        dog.swim();
        //实现类可以直接访问接口中的默认方法
        person.method();
        //实现类也可以重写接口中的默认方法
        dog.method();

        Swim.method1();
    }

}


class cat extends Person implements Jump,Swim {

}